package es.upsam.configuration;

import java.io.InputStream;
import java.util.Properties;
import java.util.Enumeration;
import org.apache.log4j.Logger;

public class ActivaPropiedades {
	private static Logger log = Logger.getLogger(ActivaPropiedades.class);
	String FICHERO_CONFIGURACION = "";
    Properties propiedades;

    public ActivaPropiedades(String nombreFichero)
    {
        FICHERO_CONFIGURACION = nombreFichero;
        dameProperties();
    }
    public boolean dameProperties(){
        boolean retorno=true;
        try {
            InputStream f = this.getClass().getResourceAsStream(FICHERO_CONFIGURACION);

            propiedades = new Properties();
            propiedades.load(f);
            f.close();

            pintaPropiedades();

        } catch (Exception e) {

            retorno=false;
            e.printStackTrace();
            log.error("Error al obtener las propiedades de configuracion "+e);
        }
        return retorno;
    }

    public String damePropiedad(String clave){
        return propiedades.getProperty(clave);
    }

    public void pintaPropiedades()
    {
        Enumeration prop = propiedades.elements();
        log.debug("***INI PROPIEDAES CONFIGURACION***");
        while (prop.hasMoreElements())
        {
            String propiedad = (String)prop.nextElement();
            log.debug(propiedad);
        }
        log.debug("***FIN PROPIEDAES CONFIGURACION***");
    }


}
